package main

import "fmt"

//map的增删改查
func main() {

	cities := make(map[string]string)
	cities["no1"] = "北京"
	cities["no2"] = "上海"
	cities["no3"] = "天津"
	fmt.Println(cities)

	//因为no3这个key已经存在，因此下面的这句话就是修改
	cities["no3"] = "台湾"
	fmt.Println(cities)

	//演示删除
	delete(cities, "no1")
	fmt.Println(cities)
	//当delete指定的key不存在时，删除不会操作，也不会报错
	delete(cities, "no4")
	fmt.Println(cities)

	//演示map的查找
	val, ok := cities["no2"]
	if ok {
		fmt.Printf("有no2 key值为：%v \n", val)
	} else {
		fmt.Println("没有no2 key")
	}

	//如果希望一次性删除所有的key
	// 1遍历所有的key 逐一删除
	// 2直接make一个新空间
	cities = make(map[string]string)
	fmt.Println(cities)
}
